package com.github.dao.cms;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.github.form.cms.ResourceForm;
import com.github.module.cms.Resource;


/**
 * <p>User: Mu Yunlong
 * <p>Date: 2016年2月23日 下午2:58:23
 * <p>Version: 1.0
 */
public interface ResourceDAO {


    /**
     * 查询全部 Resource
     */
    List<Resource> find();
    /**
     * 根据id获取资源信息
     */
    Resource get(String id);
    /**
     * 修改 Resource
     */
    int update(ResourceForm form);
    /**
     * 新增 Resource
     */
    int add(ResourceForm form);
    /**
     * 根据id删除一个 Resource
     */
    int delete(String id);
    /**
     * 修改是否可用
     */
    int changeEnabled(@Param("id") final String id, @Param("enabled") final Integer enabled);
    /**
     * 检测数据是否可编辑
     */
    int checkEditable(final String id);

}
